const { Model , DataTypes } = require('sequelize');

// 1、预备数据库连接(这里的sequelize对象就是数据库连接)
const sequelize = require('../config/sequelize');

// 2、定义Model类
class Loong extends Model {
}

// 3、声明属性
const attributes = {
    id: {
        type: DataTypes.INTEGER,
        autoIncrement: true,
        primaryKey: true,
        field: `id`
    },
    name: {
        type: DataTypes.STRING,
        field: `name`
    },
    gender: {
        type: DataTypes.STRING,
        field: `gender`
    },
    birthdate: {
        type: DataTypes.DATE,
        field: `birthdate`
    },
    hometown: {
        type: DataTypes.STRING,
        field: `hometown`
    }
}

// 4、配置选项
const options = {
    tableName: 't_loong',
    sequelize ,
    /* 指定 timestamps 为 false 表示在数据库表中不使用 createAt 和 updateAt 字段 */
    timestamps: false
}

// 5、初始化
Loong.init( attributes , options );

module.exports = Loong ;